<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Ananas Library: Класс aWidget</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Создано системой Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Титульная&nbsp;страница</span></a></li>
      <li class="current"><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="files.html"><span>Файлы</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Классы</span></a></li>
      <li><a href="hierarchy.html"><span>Иерархия&nbsp;классов</span></a></li>
      <li><a href="functions.html"><span>Члены&nbsp;классов</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Класс aWidget</h1><!-- doxytag: class="aWidget" -->Базовый класс для визуальных объектов. Наследует QWidget.  
<a href="#_details">Подробнее...</a>
<p>
<code>#include &lt;<a class="el" href="awidget_8h-source.html">awidget.h</a>&gt;</code>
<p>
<div class="dynheader">
Граф наследования:aWidget:</div>
<div class="dynsection">

<p><center><img src="classaWidget.png" usemap="#aWidget_map" border="0" alt=""></center>
<map name="aWidget_map">
<area href="classwDocument.html" alt="wDocument" shape="rect" coords="0,56,77,80">
<area href="classwField.html" alt="wField" shape="rect" coords="87,56,164,80">
<area href="classwJournal.html" alt="wJournal" shape="rect" coords="174,56,251,80">
<area href="classwDBField.html" alt="wDBField" shape="rect" coords="87,112,164,136">
</map>
</div>

<p>
<a href="classaWidget-members.html">Полный список членов класса</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Открытые слоты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QVariant&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#e39b0b4ad062ab08470ebb69c9723314">value</a> (const QString &amp;name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc28ad5adc7e847ee070e5934d125c68"></a><!-- doxytag: member="aWidget::value" ref="bc28ad5adc7e847ee070e5934d125c68" args="() const " -->
virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><b>value</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b02f320c0bc3d0b3d2138be609e18f05"></a><!-- doxytag: member="aWidget::textValue" ref="b02f320c0bc3d0b3d2138be609e18f05" args="()" -->
virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><b>textValue</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#f9faad835fb3aa9976311b5b894005f0">setValue</a> (const QString &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#3f77b38a13f9596d188e51594c96f9ec">setValue</a> (const QString &amp;name, const QVariant &amp;value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#fea08bdfe4f3ef4626c6f25101da7a3c">setObjValue</a> (const QString &amp;nameWidget, <a class="el" href="classaObject.html">aObject</a> *value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#5bce811acc2a518c1663adc2017d3249">SetReadOnly</a> (bool)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="837fb53a20dc6856e5c85cfd0762cb06"></a><!-- doxytag: member="aWidget::Refresh" ref="837fb53a20dc6856e5c85cfd0762cb06" args="()" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>Refresh</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="769a909ab09d3c2571b3accae77bb500"></a><!-- doxytag: member="aWidget::Widget" ref="769a909ab09d3c2571b3accae77bb500" args="(QString name, bool onlyMyWidgets=true)" -->
QWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><b>Widget</b> (QString name, bool onlyMyWidgets=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c73b472a8afac1d923cb9212328c1f27"></a><!-- doxytag: member="aWidget::getAttribute" ref="c73b472a8afac1d923cb9212328c1f27" args="(const QString &amp;name)" -->
virtual <a class="el" href="classaDataField.html">aDataField</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getAttribute</b> (const QString &amp;name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de28a12b28fbd0a792d0964c4991d1ed"></a><!-- doxytag: member="aWidget::setAttribute" ref="de28a12b28fbd0a792d0964c4991d1ed" args="(const QString &amp;name, const aDataField *value)" -->
virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><b>setAttribute</b> (const QString &amp;name, const <a class="el" href="classaDataField.html">aDataField</a> *value)</td></tr>

<tr><td colspan="2"><br><h2>Сигналы</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="937071a089e63121da50b579ad745786"></a><!-- doxytag: member="aWidget::setData" ref="937071a089e63121da50b579ad745786" args="(QWidget *, aCfg *)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setData</b> (QWidget *, <a class="el" href="classaCfg.html">aCfg</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="478113f74e400ec9f2c9813fc89b5980"></a><!-- doxytag: member="aWidget::getData" ref="478113f74e400ec9f2c9813fc89b5980" args="(QWidget *)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>getData</b> (QWidget *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e6644b85e65e275a3a7ecb51808f0d12"></a><!-- doxytag: member="aWidget::getMd" ref="e6644b85e65e275a3a7ecb51808f0d12" args="(aCfg **)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>getMd</b> (<a class="el" href="classaCfg.html">aCfg</a> **)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e870c02772a1f2afeda956c9967d3135"></a><!-- doxytag: member="aWidget::valueChanged" ref="e870c02772a1f2afeda956c9967d3135" args="(const QString &amp;, const QVariant &amp;)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>valueChanged</b> (const QString &amp;, const QVariant &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37d3ea0c1bc09a2deb09a26f37426ff9"></a><!-- doxytag: member="aWidget::valueChanged" ref="37d3ea0c1bc09a2deb09a26f37426ff9" args="(const QString &amp;, const QVariant &amp;, const QString &amp;)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>valueChanged</b> (const QString &amp;, const QVariant &amp;, const QString &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8f09107bb557402288ff21693671dfe3"></a><!-- doxytag: member="aWidget::changeObj" ref="8f09107bb557402288ff21693671dfe3" args="(const QString &amp;)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>changeObj</b> (const QString &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a47ede628ae5d57c2db90b28bb08d4b6"></a><!-- doxytag: member="aWidget::changeObjId" ref="a47ede628ae5d57c2db90b28bb08d4b6" args="(const Q_ULLONG)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>changeObjId</b> (const Q_ULLONG)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72925a02993fd2e20c0ebb1d5495643d"></a><!-- doxytag: member="aWidget::keyPressed" ref="72925a02993fd2e20c0ebb1d5495643d" args="(QKeyEvent *e)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>keyPressed</b> (QKeyEvent *e)</td></tr>

<tr><td colspan="2"><br><h2>Открытые члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#c175faa220c2f924fdd3771ca3e3f18e">aWidget</a> (QWidget *parent=0, const char *name=0, WFlags fl=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#9539f06cc98ead827656752c6da57abc">aWidget</a> (const QString &amp;oname, <a class="el" href="classaDatabase.html">aDatabase</a> *adb, QWidget *parent=0, const char *name=0, WFlags fl=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#77515f8b219f1da04cddf72b4c4decdb">aWidget</a> (aCfgItem context, <a class="el" href="classaDatabase.html">aDatabase</a> *adb, QWidget *parent=0, const char *name=0, WFlags fl=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#a4ca54b125188a3df962754489f32dce">checkStructure</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#f85b709f93fae93c762378522516d478">initObject</a> (<a class="el" href="classaDatabase.html">aDatabase</a> *adb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b75a8c25fca1389480dd20e8254fc935"></a><!-- doxytag: member="aWidget::widgetEditor" ref="b75a8c25fca1389480dd20e8254fc935" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>widgetEditor</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QDialog *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#3f0f8fe92e3dcf8cdb2a7ba381f85abc">createEditor</a> (QWidget *parent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QToolBar *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#f365316696301d9181ebd91851d5610c">createToolBar</a> (QMainWindow *parent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classaObject.html">aObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#b7ceff3fcfd1bc8e0c26b0fb64e14178">createDBObject</a> (aCfgItem obj, <a class="el" href="classaDatabase.html">aDatabase</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de8bbf487dfff2de9bcd7d985cc91aeb"></a><!-- doxytag: member="aWidget::displayString" ref="de8bbf487dfff2de9bcd7d985cc91aeb" args="()" -->
virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><b>displayString</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#9f3e4158df267b98257283020a89af96">init</a> (<a class="el" href="classaDatabase.html">aDatabase</a> *adb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c06f0e755c3497d2d42d655b5878e20a"></a><!-- doxytag: member="aWidget::getOpenEditor" ref="c06f0e755c3497d2d42d655b5878e20a" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>getOpenEditor</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#a85c2847b84d09e14356b20bf06a0b98">setOpenEditor</a> (bool)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6a549b70817de41ead9a6b380e2ec74f"></a><!-- doxytag: member="aWidget::isInited" ref="6a549b70817de41ead9a6b380e2ec74f" args="()" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isInited</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5fb837c4434e73f352d3e4149252451e"></a><!-- doxytag: member="aWidget::isContainer" ref="5fb837c4434e73f352d3e4149252451e" args="()" -->
virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isContainer</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6fca155a265997ab95c8194bdbe1b81"></a><!-- doxytag: member="aWidget::setInited" ref="a6fca155a265997ab95c8194bdbe1b81" args="(bool flag)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setInited</b> (bool flag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c474686c94b2a29d9b8621890e49d48e"></a><!-- doxytag: member="aWidget::getMDObject" ref="c474686c94b2a29d9b8621890e49d48e" args="()" -->
aCfgItem *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getMDObject</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50709682008e77edee50ab745564b314"></a><!-- doxytag: member="aWidget::setMDObject" ref="50709682008e77edee50ab745564b314" args="(aCfgItem object)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setMDObject</b> (aCfgItem object)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="14a510cbb23f4d940633cce40dae8487"></a><!-- doxytag: member="aWidget::table" ref="14a510cbb23f4d940633cce40dae8487" args="(const QString &amp;name=&quot;&quot;)" -->
aSQLTable *&nbsp;</td><td class="memItemRight" valign="bottom"><b>table</b> (const QString &amp;name=&quot;&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#030441e4a1886662cc0acc1c0cfc4c06">setObjectData</a> (QWidget *object, <a class="el" href="classaCfg.html">aCfg</a> *md)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#98de1415cfabb7359a09902ebc36b60b">getObjectData</a> (QWidget *object)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classaCfg.html">aCfg</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#4acb7391fc08e62a8406e0667dac8de8">getMd</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual Q_ULLONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#cbfc3cb6782bbe729f103705cf00299c">uid</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#7b86f758499b99c2659010f332fe8a25">New</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#ea7849464b90731afbb2c97880d2b9e0">Update</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e610c5e9dadd3443c9fad486ad588c8"></a><!-- doxytag: member="aWidget::TurnOn" ref="0e610c5e9dadd3443c9fad486ad588c8" args="()" -->
virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><b>TurnOn</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ERR_Code&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#20352513d4e86e80d5a5b891395ad008">Select</a> (Q_ULLONG id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="92a2318a76155aef6a416c5eb14d3938"></a><!-- doxytag: member="aWidget::dataObject" ref="92a2318a76155aef6a416c5eb14d3938" args="()" -->
<a class="el" href="classaObject.html">aObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>dataObject</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ff97d8a3cee269c25ef72b634b6e43a"></a><!-- doxytag: member="aWidget::docId" ref="6ff97d8a3cee269c25ef72b634b6e43a" args="()" -->
virtual Q_ULLONG&nbsp;</td><td class="memItemRight" valign="bottom"><b>docId</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df8800a1150a3885e4967465b3d1b8f8"></a><!-- doxytag: member="aWidget::formMode" ref="df8800a1150a3885e4967465b3d1b8f8" args="() const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>formMode</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b1937327d10874f6873dc41612052d83"></a><!-- doxytag: member="aWidget::setFormMode" ref="b1937327d10874f6873dc41612052d83" args="(int mode)" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setFormMode</b> (int mode)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e0fbea79e5560ab26963fc3730485aed"></a><!-- doxytag: member="aWidget::getFieldName" ref="e0fbea79e5560ab26963fc3730485aed" args="() const " -->
virtual QString&nbsp;</td><td class="memItemRight" valign="bottom"><b>getFieldName</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2bbcd63c76f05fbf801cbaebda296a6"></a><!-- doxytag: member="aWidget::getId" ref="a2bbcd63c76f05fbf801cbaebda296a6" args="() const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>getId</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="831fcee918187a61b005cf2dc4808e69"></a><!-- doxytag: member="aWidget::setId" ref="831fcee918187a61b005cf2dc4808e69" args="(int fn)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setId</b> (int fn)</td></tr>

<tr><td colspan="2"><br><h2>Открытые статические члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b84c1a3cb01e04bb66ac47635a35b33"></a><!-- doxytag: member="aWidget::widgetEditor" ref="6b84c1a3cb01e04bb66ac47635a35b33" args="(QWidget *object, QDialog *editor)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><b>widgetEditor</b> (QWidget *object, QDialog *editor)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4cdbe4d4139f05d6ebf9cf5ca1abccea"></a><!-- doxytag: member="aWidget::parentContainer" ref="4cdbe4d4139f05d6ebf9cf5ca1abccea" args="(QWidget *w)" -->
static <a class="el" href="classaWidget.html">aWidget</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>parentContainer</b> (QWidget *w)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9c9614f8e2bcf803aad4ade0ce91e97d"></a><!-- doxytag: member="aWidget::parentForm" ref="9c9614f8e2bcf803aad4ade0ce91e97d" args="(QWidget *w)" -->
static <a class="el" href="classaForm.html">aForm</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>parentForm</b> (QWidget *w)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40c54bd4d1c39429027c536a82ff9054"></a><!-- doxytag: member="aWidget::widgetName" ref="40c54bd4d1c39429027c536a82ff9054" args="(QWidget *w)" -->
static QString&nbsp;</td><td class="memItemRight" valign="bottom"><b>widgetName</b> (QWidget *w)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6e57defb750986fb044efe971a2ef0ed"></a><!-- doxytag: member="aWidget::Widget" ref="6e57defb750986fb044efe971a2ef0ed" args="(QWidget *owner, QString name)" -->
static QWidget *&nbsp;</td><td class="memItemRight" valign="bottom"><b>Widget</b> (QWidget *owner, QString name)</td></tr>

<tr><td colspan="2"><br><h2>Открытые атрибуты</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="98a849934d1dcadb7ca6e2e9aa73982f"></a><!-- doxytag: member="aWidget::db" ref="98a849934d1dcadb7ca6e2e9aa73982f" args="" -->
<a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>db</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="107cff78bf9ecc7395b93e9654783cd0"></a><!-- doxytag: member="aWidget::md" ref="107cff78bf9ecc7395b93e9654783cd0" args="" -->
<a class="el" href="classaCfg.html">aCfg</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>md</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15d2f27878c83cc3819eed333a36b892"></a><!-- doxytag: member="aWidget::engine" ref="15d2f27878c83cc3819eed333a36b892" args="" -->
<a class="el" href="classaEngine.html">aEngine</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>engine</b></td></tr>

<tr><td colspan="2"><br><h2>Защищенные члены</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a0bfd3f30fa535bb9ec6bd5f081363b"></a><!-- doxytag: member="aWidget::updateProp" ref="4a0bfd3f30fa535bb9ec6bd5f081363b" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><b>updateProp</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classaWidget.html#1cfad879b56b0450b37451e6a1f31a68">keyPressEvent</a> (QKeyEvent *e)</td></tr>

<tr><td colspan="2"><br><h2>Защищенные данные</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="422727f7c0b2ebb33569750994903f97"></a><!-- doxytag: member="aWidget::dbobj" ref="422727f7c0b2ebb33569750994903f97" args="" -->
<a class="el" href="classaObject.html">aObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>dbobj</b></td></tr>

<tr><td colspan="2"><br><h2>Свойства</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3217905f15ca3fb32c6ae3b2d6bc514"></a><!-- doxytag: member="aWidget::Id" ref="e3217905f15ca3fb32c6ae3b2d6bc514" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>Id</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d1d0f4d45302bf73fbbe83de4d37a87f"></a><!-- doxytag: member="aWidget::openEditor" ref="d1d0f4d45302bf73fbbe83de4d37a87f" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>openEditor</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2742260d8a22eed58617e964b8157d6"></a><!-- doxytag: member="aWidget::FormMode" ref="a2742260d8a22eed58617e964b8157d6" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>FormMode</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Подробное описание</h2>
Базовый класс для визуальных объектов. Наследует QWidget. 
<p>
От него наследуют свойства и методы такие визуальные объекты как контейнеры <a class="el" href="classwDocument.html" title="Визуальный объект - контейнер для работы с документами...">wDocument</a>, <a class="el" href="classwJournal.html" title="Визуальный объект - контейнер для работы с Журналами...">wJournal</a>, wCatalog, <a class="el" href="classwDocument.html" title="Визуальный объект - контейнер для работы с документами...">wDocument</a>, wReport и виджеты <a class="el" href="classwField.html" title="Плагин -- виджет предназначенный для редактирования...">wField</a>, <a class="el" href="classwDBField.html" title="Универсальный Плагин -- виджет, предназначен...">wDBField</a>.<br>
 <hr><h2>Конструктор(ы)</h2>
<a class="anchor" name="c175faa220c2f924fdd3771ca3e3f18e"></a><!-- doxytag: member="aWidget::aWidget" ref="c175faa220c2f924fdd3771ca3e3f18e" args="(QWidget *parent=0, const char *name=0, WFlags fl=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">aWidget::aWidget           </td>
          <td>(</td>
          <td class="paramtype">QWidget *&nbsp;</td>
          <td class="paramname"> <em>parent</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WFlags&nbsp;</td>
          <td class="paramname"> <em>fl</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Конструктор, создающий абстрактный объект. Абстрактность в данном случае означает отстутствие привязки к базе данных. <br>
 Вызывает конструктор базового класса QWidget. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>- указатель на родительский виджет. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- имя создаваемого объекта. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fl</em>&nbsp;</td><td>- флаги используемые при создании виджета. Передаются в конструктор базового класса. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="9539f06cc98ead827656752c6da57abc"></a><!-- doxytag: member="aWidget::aWidget" ref="9539f06cc98ead827656752c6da57abc" args="(const QString &amp;oname, aDatabase *adb, QWidget *parent=0, const char *name=0, WFlags fl=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">aWidget::aWidget           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>itemname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QWidget *&nbsp;</td>
          <td class="paramname"> <em>parent</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WFlags&nbsp;</td>
          <td class="paramname"> <em>fl</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Конструктор, использующий для создания объекта имя элемента метаданных.<br>
 У класса есть также конструктор, использующий для создания объекта ссылку на объект с описанием элемента метаданных. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>itemname</em>&nbsp;</td><td>- имя элемента метаданных. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>adb</em>&nbsp;</td><td>- ссылка на объект доступа к базе данных. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>- указатель на родительский виджет (передается в конструктор базового класса). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- имя создаваемого объекта (передается в конструктор базового класса). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fl</em>&nbsp;</td><td>- флаги, используемые конструктором базового класса. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="adatabase_8h-source.html#l00115">aDatabase::cfg</a>, <a class="el" href="acfg_8cpp-source.html#l00520">aCfg::find()</a> и <a class="el" href="awidget_8cpp-source.html#l00165">init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="77515f8b219f1da04cddf72b4c4decdb"></a><!-- doxytag: member="aWidget::aWidget" ref="77515f8b219f1da04cddf72b4c4decdb" args="(aCfgItem context, aDatabase *adb, QWidget *parent=0, const char *name=0, WFlags fl=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">aWidget::aWidget           </td>
          <td>(</td>
          <td class="paramtype">aCfgItem&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">QWidget *&nbsp;</td>
          <td class="paramname"> <em>parent</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WFlags&nbsp;</td>
          <td class="paramname"> <em>fl</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Конструктор, использующий для создания объекта ссылку на объект элемента метаданных.<br>
 У класса есть также конструктор, использующий для создания объекта имя элемента метаданных. <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>- ссылка на объект элемента метаданных. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>adb</em>&nbsp;</td><td>- ссылка на объект доступа к базе данных. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parent</em>&nbsp;</td><td>- указатель на родительский виджет (передается в конструктор базового класса). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- имя создаваемого объекта (передается в конструктор базового класса). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fl</em>&nbsp;</td><td>- флаги, используемые конструктором базового класса. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="awidget_8cpp-source.html#l00165">init()</a>.</p>

</div>
</div><p>
<hr><h2>Методы</h2>
<a class="anchor" name="a4ca54b125188a3df962754489f32dce"></a><!-- doxytag: member="aWidget::checkStructure" ref="a4ca54b125188a3df962754489f32dce" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool aWidget::checkStructure           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Ничего не делает. Возвращает false. 
<p>Переопределяется в <a class="el" href="classwDocument.html#25f13246274262cf38b629d877674ab5">wDocument</a> и <a class="el" href="classwJournal.html#29eefb2774f71306fc45a32dd446eb59">wJournal</a>.</p>

</div>
</div><p>
<a class="anchor" name="f85b709f93fae93c762378522516d478"></a><!-- doxytag: member="aWidget::initObject" ref="f85b709f93fae93c762378522516d478" args="(aDatabase *adb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aWidget::initObject           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Инизиализирует созданный объект. Необходимо выполнить setId(id), где id идентификатор обекта в конфигурации.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>adb</em>&nbsp;</td><td>- объект доступа к базе данных. </td></tr>
  </table>
</dl>

<p>Переопределяется в <a class="el" href="classwDBField.html#c86b2d352ed225c8669d582d196556b2">wDBField</a>, <a class="el" href="classwDocument.html#f365b461b6147ac813cdec8a052780b3">wDocument</a> и <a class="el" href="classwJournal.html#ba8bbbacccd24b2b5d47ab9ec2807da2">wJournal</a>.</p>

<p>Перекрестные ссылки <a class="el" href="adatabase_8h-source.html#l00115">aDatabase::cfg</a>, <a class="el" href="awidget_8cpp-source.html#l00135">createDBObject()</a>, <a class="el" href="acfg_8cpp-source.html#l00520">aCfg::find()</a> и <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>.</p>

<p>Используется в <a class="el" href="wdbtable_8cpp-source.html#l01133">aEditorFactory::createEditor()</a>, <a class="el" href="awidget_8cpp-source.html#l00165">init()</a>, <a class="el" href="wjournal_8cpp-source.html#l00064">wJournal::initObject()</a>, <a class="el" href="wdocument_8cpp-source.html#l00099">wDocument::initObject()</a> и <a class="el" href="wdbfield_8cpp-source.html#l00314">wDBField::initObject()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f0f8fe92e3dcf8cdb2a7ba381f85abc"></a><!-- doxytag: member="aWidget::createEditor" ref="3f0f8fe92e3dcf8cdb2a7ba381f85abc" args="(QWidget *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QDialog * aWidget::createEditor           </td>
          <td>(</td>
          <td class="paramtype">QWidget *&nbsp;</td>
          <td class="paramname"> <em>parent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает значение свойства vName.<p>
Устанавливает значение свойства vName.<p>
Ничего не делает. Возвращает 0. 
<p>Переопределяется в <a class="el" href="classwDBField.html#768dbd333dc8492a4914479fd8591577">wDBField</a>, <a class="el" href="classwDocument.html#a169280f554912c36d34fe09d920153f">wDocument</a>, <a class="el" href="classwField.html#8f74a9036de367c36cbfb7b6518a8c77">wField</a> и <a class="el" href="classwJournal.html#eabf541016d811e6fc8915795af221be">wJournal</a>.</p>

</div>
</div><p>
<a class="anchor" name="f365316696301d9181ebd91851d5610c"></a><!-- doxytag: member="aWidget::createToolBar" ref="f365316696301d9181ebd91851d5610c" args="(QMainWindow *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QToolBar * aWidget::createToolBar           </td>
          <td>(</td>
          <td class="paramtype">QMainWindow *&nbsp;</td>
          <td class="paramname"> <em>parent</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Пока ничего не делает. Возвращает 0; 
<p>Переопределяется в <a class="el" href="classwJournal.html#6355a995840dec1f6f1a376bc95e9049">wJournal</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l00229">aForm::init()</a> и <a class="el" href="aform_8cpp-source.html#l00173">aForm::initContainer()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b7ceff3fcfd1bc8e0c26b0fb64e14178"></a><!-- doxytag: member="aWidget::createDBObject" ref="b7ceff3fcfd1bc8e0c26b0fb64e14178" args="(aCfgItem obj, aDatabase *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classaObject.html">aObject</a> * aWidget::createDBObject           </td>
          <td>(</td>
          <td class="paramtype">aCfgItem&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Пока ничего не делает. Возвращает 0; 
<p>Переопределяется в <a class="el" href="classwDocument.html#d2147215cfdf6499a561e429d98bc26c">wDocument</a> и <a class="el" href="classwJournal.html#e3401ab910919a415a7391b09229258f">wJournal</a>.</p>

<p>Используется в <a class="el" href="awidget_8cpp-source.html#l00187">initObject()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9f3e4158df267b98257283020a89af96"></a><!-- doxytag: member="aWidget::init" ref="9f3e4158df267b98257283020a89af96" args="(aDatabase *adb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aWidget::init           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classaDatabase.html">aDatabase</a> *&nbsp;</td>
          <td class="paramname"> <em>adb</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Если объект не был проинициализирован, вызывает initObject(adb). 
<p>Перекрестные ссылки <a class="el" href="awidget_8cpp-source.html#l00187">initObject()</a>.</p>

<p>Используется в <a class="el" href="awidget_8cpp-source.html#l00080">aWidget()</a> и <a class="el" href="aform_8cpp-source.html#l00173">aForm::initContainer()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a85c2847b84d09e14356b20bf06a0b98"></a><!-- doxytag: member="aWidget::setOpenEditor" ref="a85c2847b84d09e14356b20bf06a0b98" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aWidget::setOpenEditor           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>fn</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Вызывает редактор свойств, если значение передаваемого параметра равно true. Редактор свойств предоставляет пользователю диалог задания значений свойств виджета. Например, для такого виджета как <a class="el" href="classwDBField.html" title="Универсальный Плагин -- виджет, предназначен...">wDBField</a> редактор свойств позволяет выбрать элемент метаданных описывающий поле базы данных, значение которого будет редактироваться с использованием виджета. То есть осуществить привязку данных (data bindings). <dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fn</em>&nbsp;</td><td>- параметр, значение которого должно быть равно true, для того чтобы был вызван редактор свойств. </td></tr>
  </table>
</dl>

<p>Переопределяется в <a class="el" href="classwDBField.html#5f03780b70211a12db7ea1c1b8c66652">wDBField</a>.</p>

</div>
</div><p>
<a class="anchor" name="030441e4a1886662cc0acc1c0cfc4c06"></a><!-- doxytag: member="aWidget::setObjectData" ref="030441e4a1886662cc0acc1c0cfc4c06" args="(QWidget *object, aCfg *md)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aWidget::setObjectData           </td>
          <td>(</td>
          <td class="paramtype">QWidget *&nbsp;</td>
          <td class="paramname"> <em>object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaCfg.html">aCfg</a> *&nbsp;</td>
          <td class="paramname"> <em>md</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Посылает сигнал setData( object, md ). 
</div>
</div><p>
<a class="anchor" name="98de1415cfabb7359a09902ebc36b60b"></a><!-- doxytag: member="aWidget::getObjectData" ref="98de1415cfabb7359a09902ebc36b60b" args="(QWidget *object)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aWidget::getObjectData           </td>
          <td>(</td>
          <td class="paramtype">QWidget *&nbsp;</td>
          <td class="paramname"> <em>object</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Посылает сигнал getData( object ). 
</div>
</div><p>
<a class="anchor" name="4acb7391fc08e62a8406e0667dac8de8"></a><!-- doxytag: member="aWidget::getMd" ref="4acb7391fc08e62a8406e0667dac8de8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classaCfg.html">aCfg</a> * aWidget::getMd           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает объект конфигурации для виджета верхнего уровня. 
<p>Используется в <a class="el" href="wdbtable_8cpp-source.html#l00341">wDBTable::init()</a> и <a class="el" href="wdbfield_8cpp-source.html#l00165">wDBField::init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cbfc3cb6782bbe729f103705cf00299c"></a><!-- doxytag: member="aWidget::uid" ref="cbfc3cb6782bbe729f103705cf00299c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Q_ULLONG aWidget::uid           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает id объекта базы данных. Возвращает id текущей записи в базе данных или 0 если обект для работы с базой не создан. Id является уникальным и идентифицирует конкретный экземпляр обекта.<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>id текущей записи в базе данных. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00932">aObject::getUid()</a> и <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>.</p>

<p>Используется в <a class="el" href="wdbtable_8cpp-source.html#l00929">wDBTable::init()</a>, <a class="el" href="wdocument_8cpp-source.html#l00287">wDocument::New()</a>, <a class="el" href="aform_8cpp-source.html#l01722">aForm::SelectByCurrent()</a> и <a class="el" href="aform_8cpp-source.html#l01193">aForm::SetTabValue()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7b86f758499b99c2659010f332fe8a25"></a><!-- doxytag: member="aWidget::New" ref="7b86f758499b99c2659010f332fe8a25" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aWidget::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Создает новый объект для работы с записями базы данных. Объект создается испоьлзуя виртуальную функцию <a class="el" href="classaObject.html#299918a7799222ae7419ac4bcd36bb4f">aObject::New()</a> объекта <a class="el" href="classaObject.html" title="Базовый класс для невизуальных классов (моделей...">aObject</a> и его потомков.<p>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>код ошибки. </dd></dl>

<p>Переопределяется в <a class="el" href="classwDocument.html#508b17626acba56b3ccbb3708d1c1b81">wDocument</a>.</p>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00496">aObject::New()</a> и <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>.</p>

<p>Используется в <a class="el" href="wdocument_8cpp-source.html#l00287">wDocument::New()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ea7849464b90731afbb2c97880d2b9e0"></a><!-- doxytag: member="aWidget::Update" ref="ea7849464b90731afbb2c97880d2b9e0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aWidget::Update           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Обновляет данные по данному виджету в базе 
<p>Переопределяется в <a class="el" href="classwDocument.html#ab408b123189b42ca5b8a4775ad6f092">wDocument</a>.</p>

<p>Перекрестные ссылки <a class="el" href="awidget_8h-source.html#l00106">getFieldName()</a>, <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>, <a class="el" href="aobject_8cpp-source.html#l00371">aObject::SetValue()</a>, <a class="el" href="aobject_8cpp-source.html#l00584">aObject::Update()</a> и <a class="el" href="awidget_8cpp-source.html#l00779">value()</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l01592">aForm::Update()</a> и <a class="el" href="aform_8cpp-source.html#l00539">aForm::UpdateDB()</a>.</p>

</div>
</div><p>
<a class="anchor" name="20352513d4e86e80d5a5b891395ad008"></a><!-- doxytag: member="aWidget::Select" ref="20352513d4e86e80d5a5b891395ad008" args="(Q_ULLONG id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ERR_Code aWidget::Select           </td>
          <td>(</td>
          <td class="paramtype">Q_ULLONG&nbsp;</td>
          <td class="paramname"> <em>id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Выбирает объект в базе данных.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>- id объекта в базе данных. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>код ошибки. </dd></dl>

<p>Переопределяется в <a class="el" href="classwDocument.html#8a638cd4cbf1459f172ad4b688647f71">wDocument</a>.</p>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="aobject_8cpp-source.html#l00693">aObject::select()</a>.</p>

<p>Используется в <a class="el" href="wdocument_8cpp-source.html#l00185">wDocument::Select()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e39b0b4ad062ab08470ebb69c9723314"></a><!-- doxytag: member="aWidget::value" ref="e39b0b4ad062ab08470ebb69c9723314" args="(const QString &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QVariant aWidget::value           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>nameWidget</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Возвращает значение поля. Возвращает значение поля с именем name.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>- имя поля в конфигурации. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Возвращает:</b></dt><dd>значение поля. </dd></dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a> и <a class="el" href="awidget_8cpp-source.html#l00779">value()</a>.</p>

<p>Используется в <a class="el" href="awidget_8cpp-source.html#l00689">Update()</a>, <a class="el" href="awidget_8cpp-source.html#l00779">value()</a> и <a class="el" href="aform_8cpp-source.html#l00745">aForm::Value()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f9faad835fb3aa9976311b5b894005f0"></a><!-- doxytag: member="aWidget::setValue" ref="f9faad835fb3aa9976311b5b894005f0" args="(const QString &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aWidget::setValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Функция установки значения виджетов формы. Должна быть реализована в наследующем классе.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- Значение виджета. Имя у виджета уже есть в момент вызова этой функции. </td></tr>
  </table>
</dl>

<p>Переопределяется в <a class="el" href="classwField.html#0d24d0270767d22469ad2b7a228d0aaf">wField</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l00908">aForm::SetValue()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f77b38a13f9596d188e51594c96f9ec"></a><!-- doxytag: member="aWidget::setValue" ref="3f77b38a13f9596d188e51594c96f9ec" args="(const QString &amp;name, const QVariant &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aWidget::setValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>nameWidget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVariant &amp;&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Установка значения виджетов формы. Поддерживаемые типы виджетов: <a class="el" href="classwField.html" title="Плагин -- виджет предназначенный для редактирования...">wField</a>, <a class="el" href="classwDBField.html" title="Универсальный Плагин -- виджет, предназначен...">wDBField</a>, QPushButton, QLabel, QLineEdit, QCheckBox.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nameWidget</em>&nbsp;</td><td>- Имя виджета.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- Значение виджета. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fea08bdfe4f3ef4626c6f25101da7a3c"></a><!-- doxytag: member="aWidget::setObjValue" ref="fea08bdfe4f3ef4626c6f25101da7a3c" args="(const QString &amp;nameWidget, aObject *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aWidget::setObjValue           </td>
          <td>(</td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>nameWidget</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classaObject.html">aObject</a> *&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Установка значения виджетов формы сложного типа. Поддерживаемые типы виджетов: <a class="el" href="classwField.html" title="Плагин -- виджет предназначенный для редактирования...">wField</a>, <a class="el" href="classwDBField.html" title="Универсальный Плагин -- виджет, предназначен...">wDBField</a>.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nameWidget</em>&nbsp;</td><td>- Имя виджета.</td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>- Значение виджета. </td></tr>
  </table>
</dl>

<p>Перекрестные ссылки <a class="el" href="aobject_8cpp-source.html#l00932">aObject::getUid()</a> и <a class="el" href="alog_8cpp-source.html#l00058">aLog::print()</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l00886">aForm::SetObjValue()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5bce811acc2a518c1663adc2017d3249"></a><!-- doxytag: member="aWidget::SetReadOnly" ref="5bce811acc2a518c1663adc2017d3249" args="(bool)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aWidget::SetReadOnly           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>status</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, slot]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Устанавливает флаг толко чтение. Когда установлен этот флаг, запрещается редактирование полей виджета, и сохранение изменений в базу.<p>
<dl compact><dt><b>Аргументы:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>- Новое значение флага только чтение. </td></tr>
  </table>
</dl>

<p>Переопределяется в <a class="el" href="classwField.html#f448c3f44487834e46b6f77f1e687639">wField</a>.</p>

<p>Используется в <a class="el" href="aform_8cpp-source.html#l01615">aForm::SetReadOnly()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1cfad879b56b0450b37451e6a1f31a68"></a><!-- doxytag: member="aWidget::keyPressEvent" ref="1cfad879b56b0450b37451e6a1f31a68" args="(QKeyEvent *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void aWidget::keyPressEvent           </td>
          <td>(</td>
          <td class="paramtype">QKeyEvent *&nbsp;</td>
          <td class="paramname"> <em>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Обрабатывает события при нажатии кнопок клавиатуры. 
</div>
</div><p>
<hr>Объявления и описания членов классов находятся в файлах:<ul>
<li><a class="el" href="awidget_8h-source.html">awidget.h</a><li>awidget.cpp</ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Документация по Ananas Library. Последние изменения: Sun Feb 1 21:47:15 2009. Создано системой&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
